home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / archive / cx201e.arj / CX.H < prev    next >
C/C++ Source or Header  |  1994-03-01  |  2KB  |  80 lines

  1. /*
  2.    Cx interface.
  3.    Copyright (c) 1990-1994 Eugene Nelson, Four Lakes Computing.
  4. */
  5.  
  6. #ifndef __CX__
  7. #define __CX__
  8. /*-------------------------------------------------------------------------*/
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12.  
  13. #ifdef CXANSI
  14.    typedef unsigned char *CXBUFF;
  15.    #define CXCALL
  16.    #define CXFAR16
  17. #elif CX32BIT
  18.    typedef unsigned char *CXBUFF;
  19.    #define CXCALL __far16 pascal
  20.    #define CXFAR16 __far16
  21. #else
  22.    typedef unsigned char far *CXBUFF;
  23.    #define CXCALL far pascal
  24.    #define CXFAR16
  25. #endif
  26.  
  27.  
  28. typedef unsigned short     CXINT;
  29. typedef long               CXLNG;
  30.  
  31. #define CXINTSIZE          (sizeof(CXINT))
  32.  
  33. #define CX_ERR_INVALID     (65535u - 0)
  34. #define CX_ERR_METHOD      (65535u - 1)
  35. #define CX_ERR_BUFFSIZE    (65535u - 2)
  36. #define CX_ERR_TEMPSIZE    (65535u - 3)
  37.  
  38. #define CX_METHOD1         (1)
  39. #define CX_METHOD2         (2)
  40. #define CX_METHOD3         (3)
  41. #define CX_METHODC         (4)
  42. #define CX_METHODD         (5)
  43.  
  44. #define CX_MAX_BUFFER      (65000u)
  45. #define CX_SLOP            (300)
  46.  
  47. #define CX_C_MINTEMP       (18 * 1024)
  48. #define CX_C_MAXTEMP       (65500u)
  49. #define CX_D_MINTEMP       (7 * 1024)
  50.  
  51.  
  52. #ifndef NOPROTO
  53.    CXINT CXCALL CX_COMPRESS(
  54.          CXINT    method,
  55.          CXBUFF   CXFAR16 obuff,
  56.          CXINT    osize, 
  57.          CXBUFF   CXFAR16 ibuff,
  58.          CXINT    isize,
  59.          CXBUFF   CXFAR16 tbuff,
  60.          CXINT    tsize);
  61.  
  62.    CXINT CXCALL CX_DECOMPRESS(
  63.          CXBUFF   CXFAR16 obuff,
  64.          CXINT    osize, 
  65.          CXBUFF   CXFAR16 ibuff,
  66.          CXINT    isize,
  67.          CXBUFF   CXFAR16 tbuff,
  68.          CXINT    tsize);
  69.  
  70.    CXINT CXCALL CX_CRC(
  71.          CXBUFF   CXFAR16 buff,
  72.          CXINT    bytes);
  73. #endif
  74.  
  75. #ifdef __cplusplus
  76. }
  77. #endif
  78. /*-------------------------------------------------------------------------*/
  79. #endif
  80.